<?php
// 测试batchGetDishInfo方法的脚本

// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');

// 定义应用入口
define('APP_AUTO_RUN', true);

try {
    echo "开始测试batchGetDishInfo方法 - " . date('Y-m-d H:i:s') . "\n";
    
    // 引入ThinkPHP入口文件
    require __DIR__ . '/../thinkphp/base.php';
    
    // 初始化应用
    \think\App::run();
    
    // 创建控制器实例
    $controller = new \app\api\controller\FoodIngredient();
    
    // 调用批量处理方法
    // 注意：由于这是CLI模式，我们需要模拟一些请求环境
    $_SERVER['HTTP_HOST'] = 'localhost';
    $_SERVER['REQUEST_METHOD'] = 'POST';
    $_SERVER['REQUEST_URI'] = '/api/food_ingredient/batchGetDishInfo';
    $_SERVER['SERVER_PROTOCOL'] = 'HTTP/1.1';
    $_SERVER['SERVER_SOFTWARE'] = 'CLI';
    
    // 执行处理
    echo "开始调用batchGetDishInfo方法\n";
    ob_start();
    $controller->batchGetDishInfo();
    $output = ob_get_clean();
    
    echo "方法执行完成\n";
    echo "输出内容:\n" . $output . "\n";
    
} catch (\Exception $e) {
    echo "执行过程中发生错误: " . $e->getMessage() . "\n";
    echo "错误文件: " . $e->getFile() . "\n";
    echo "错误行号: " . $e->getLine() . "\n";
    echo "堆栈跟踪: " . $e->getTraceAsString() . "\n";
}

echo "测试脚本执行结束 - " . date('Y-m-d H:i:s') . "\n";
?>